package com.zf.yichat.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "wx_group")
public class WxGroup implements Serializable {
    @Id
    private Long id;

    /**
     * 群名称
     */
    private String name;

    /**
     *  群主的userid
     */
    private Integer uid;

    /**
     * 进群方式：1、群主审核；2：非审核
     */
    private Short joinmode;

    /**
     * 好友开关：1：开启；2：不开启
     */
    private Short friendflag;

    /**
     * 邀请开关：1：开启；2：非开启
     */
    private Short applyflag;

    /**
     * 是否进行消息激活群：1：是；2：否
     */
    private Short msgactflag;

    /**
     * 群头像
     */
    private String avatar;

    /**
     * 群公告
     */
    private String notice;

    /**
     * 公告时间
     */
    private Date noticetime;

    /**
     * 当前群的状态：1、正常；2、被封；3、群主删除
     */
    private Short status;

    /**
     * 名称自动生成标志：1：是；2：否
     */
    private Short autoflag;

    /**
     * 头像自动生成标识：1：是；2：否
     */
    private Short avatarautoflag;

    /**
     * 群简介
     */
    private String intro;

    /**
     * 备注
     */
    private String remark;

    /**
     * 最多人数
     */
    private Integer maximum;

    /**
     *  群创建时间
     */
    private Date createtime;

    /**
     *  群资料更新时间
     */
    private Date updatetime;

    private static final long serialVersionUID = 1L;

    public WxGroup(Long id, String name, Integer uid, Short joinmode, Short friendflag, Short applyflag, Short msgactflag, String avatar, String notice, Date noticetime, Short status, Short autoflag, Short avatarautoflag, String intro, String remark, Integer maximum, Date createtime, Date updatetime) {
        this.id = id;
        this.name = name;
        this.uid = uid;
        this.joinmode = joinmode;
        this.friendflag = friendflag;
        this.applyflag = applyflag;
        this.msgactflag = msgactflag;
        this.avatar = avatar;
        this.notice = notice;
        this.noticetime = noticetime;
        this.status = status;
        this.autoflag = autoflag;
        this.avatarautoflag = avatarautoflag;
        this.intro = intro;
        this.remark = remark;
        this.maximum = maximum;
        this.createtime = createtime;
        this.updatetime = updatetime;
    }

    public WxGroup() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取群名称
     *
     * @return name - 群名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置群名称
     *
     * @param name 群名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取 群主的userid
     *
     * @return uid -  群主的userid
     */
    public Integer getUid() {
        return uid;
    }

    /**
     * 设置 群主的userid
     *
     * @param uid  群主的userid
     */
    public void setUid(Integer uid) {
        this.uid = uid;
    }

    /**
     * 获取进群方式：1、群主审核；2：非审核
     *
     * @return joinmode - 进群方式：1、群主审核；2：非审核
     */
    public Short getJoinmode() {
        return joinmode;
    }

    /**
     * 设置进群方式：1、群主审核；2：非审核
     *
     * @param joinmode 进群方式：1、群主审核；2：非审核
     */
    public void setJoinmode(Short joinmode) {
        this.joinmode = joinmode;
    }

    /**
     * 获取好友开关：1：开启；2：不开启
     *
     * @return friendflag - 好友开关：1：开启；2：不开启
     */
    public Short getFriendflag() {
        return friendflag;
    }

    /**
     * 设置好友开关：1：开启；2：不开启
     *
     * @param friendflag 好友开关：1：开启；2：不开启
     */
    public void setFriendflag(Short friendflag) {
        this.friendflag = friendflag;
    }

    /**
     * 获取邀请开关：1：开启；2：非开启
     *
     * @return applyflag - 邀请开关：1：开启；2：非开启
     */
    public Short getApplyflag() {
        return applyflag;
    }

    /**
     * 设置邀请开关：1：开启；2：非开启
     *
     * @param applyflag 邀请开关：1：开启；2：非开启
     */
    public void setApplyflag(Short applyflag) {
        this.applyflag = applyflag;
    }

    /**
     * 获取是否进行消息激活群：1：是；2：否
     *
     * @return msgactflag - 是否进行消息激活群：1：是；2：否
     */
    public Short getMsgactflag() {
        return msgactflag;
    }

    /**
     * 设置是否进行消息激活群：1：是；2：否
     *
     * @param msgactflag 是否进行消息激活群：1：是；2：否
     */
    public void setMsgactflag(Short msgactflag) {
        this.msgactflag = msgactflag;
    }

    /**
     * 获取群头像
     *
     * @return avatar - 群头像
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 设置群头像
     *
     * @param avatar 群头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar == null ? null : avatar.trim();
    }

    /**
     * 获取群公告
     *
     * @return notice - 群公告
     */
    public String getNotice() {
        return notice;
    }

    /**
     * 设置群公告
     *
     * @param notice 群公告
     */
    public void setNotice(String notice) {
        this.notice = notice == null ? null : notice.trim();
    }

    /**
     * 获取公告时间
     *
     * @return noticetime - 公告时间
     */
    public Date getNoticetime() {
        return noticetime;
    }

    /**
     * 设置公告时间
     *
     * @param noticetime 公告时间
     */
    public void setNoticetime(Date noticetime) {
        this.noticetime = noticetime;
    }

    /**
     * 获取当前群的状态：1、正常；2、被封；3、群主删除
     *
     * @return status - 当前群的状态：1、正常；2、被封；3、群主删除
     */
    public Short getStatus() {
        return status;
    }

    /**
     * 设置当前群的状态：1、正常；2、被封；3、群主删除
     *
     * @param status 当前群的状态：1、正常；2、被封；3、群主删除
     */
    public void setStatus(Short status) {
        this.status = status;
    }

    /**
     * 获取名称自动生成标志：1：是；2：否
     *
     * @return autoflag - 名称自动生成标志：1：是；2：否
     */
    public Short getAutoflag() {
        return autoflag;
    }

    /**
     * 设置名称自动生成标志：1：是；2：否
     *
     * @param autoflag 名称自动生成标志：1：是；2：否
     */
    public void setAutoflag(Short autoflag) {
        this.autoflag = autoflag;
    }

    /**
     * 获取头像自动生成标识：1：是；2：否
     *
     * @return avatarautoflag - 头像自动生成标识：1：是；2：否
     */
    public Short getAvatarautoflag() {
        return avatarautoflag;
    }

    /**
     * 设置头像自动生成标识：1：是；2：否
     *
     * @param avatarautoflag 头像自动生成标识：1：是；2：否
     */
    public void setAvatarautoflag(Short avatarautoflag) {
        this.avatarautoflag = avatarautoflag;
    }

    /**
     * 获取群简介
     *
     * @return intro - 群简介
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置群简介
     *
     * @param intro 群简介
     */
    public void setIntro(String intro) {
        this.intro = intro == null ? null : intro.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取最多人数
     *
     * @return maximum - 最多人数
     */
    public Integer getMaximum() {
        return maximum;
    }

    /**
     * 设置最多人数
     *
     * @param maximum 最多人数
     */
    public void setMaximum(Integer maximum) {
        this.maximum = maximum;
    }

    /**
     * 获取 群创建时间
     *
     * @return createtime -  群创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 设置 群创建时间
     *
     * @param createtime  群创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取 群资料更新时间
     *
     * @return updatetime -  群资料更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置 群资料更新时间
     *
     * @param updatetime  群资料更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }
}